/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jpi1208a;

/**
 *
 * @author VANDH
 */
public class Student {  // class Student
    // Họ tên

    // private, protected, public, default -> access modifier
    String fullName; // field, instance variable
    // Mã số
    private String rollNumber; // field, instance variable
    // Ngày sinh
    private String birthDay;
    // Địa chỉ
    private String address;
    // Khóa học
    private String courseName;
    // Lưu điểm 3 môn thi
    private float[] marks;

    // Initializer block
    {
        marks = new float[3];
    }
    // Không có kiểu trả về, tên giống tên class
    // Hàm này gọi là hàm tạo, constructor
    // để khởi tạo các field của class

    public Student() {
    }

    public Student(String fullName, String rollNumber) {
        this.fullName = fullName;
        this.rollNumber = rollNumber;
    }
    // Chức năng : Tính điểm trung bình

    protected float averageMark() {   // method
        float average = 0;

        for (int i = 0; i < marks.length; i++) {
            average = average + marks[i];
        }

        return (average / marks.length);
    }

    void showMarks() {  // method
        // In ra luon
        for (int i = 0; i < marks.length; i++) {
            System.out.println("Marks " + (i + 1) + ":" + marks[i]);
        }
    }

    void fillData() { // method
        // Điền dữ liệu vô các biến
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fn) {
        fullName = fn;
    }

    /**
     * @return the rollNumber
     */
    public String getRollNumber() {
        return rollNumber;
    }

    /**
     * @param rollNumber the rollNumber to set
     */
    public void setRollNumber(String rollNumber) {
        this.rollNumber = rollNumber;
    }

    /**
     * @return the birthDay
     */
    public String getBirthDay() {
        return birthDay;
    }

    /**
     * @param birthDay the birthDay to set
     */
    public void setBirthDay(String birthDay) {
        this.birthDay = birthDay;
    }

    /**
     * @return the address
     */
    public String getAddress() {
        return address;
    }

    /**
     * @param address the address to set
     */
    public void setAddress(String address) {
        this.address = address;
    }

    /**
     * @return the courseName
     */
    public String getCourseName() {
        return courseName;
    }

    /**
     * @param courseName the courseName to set
     */
    public void setCourseName(String courseName) {
        this.courseName = courseName;
    }

    /**
     * @return the marks
     */
    public float getMarks(int index) {
        return marks[index - 1];
    }

    /**
     * @param marks the marks to set
     */
    public void setMarks(int index, float marks) {
        this.marks[index - 1] = marks;
    }
}
